package com.balance.anole.client.common.dao.hibernate;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.balance.anole.client.common.dao.BaseDAO;
import com.balance.anole.common.to.AnoleBaseTO;
import com.balance.anole.common.to.BaseTO;
import com.balance.anole.utils.DateUtil;

public class BaseDAOImpl extends HibernateDaoSupport implements BaseDAO {

	@Override
	public void insertOrupdateBaseTO(BaseTO baseTO) {
		if (baseTO instanceof AnoleBaseTO ){
			if(((AnoleBaseTO) baseTO).getCreateDt() == null){
				((AnoleBaseTO) baseTO).setCreateDt(DateUtil.getSystemCurrentDate());
			}
			if(((AnoleBaseTO) baseTO).getUpdateDt() == null){
				((AnoleBaseTO) baseTO).setUpdateDt(DateUtil.getSystemCurrentDate());
			}

		}
		getHibernateTemplate().saveOrUpdate(baseTO);
	}

}
